var runtime.gcBitsArenas

35 uses

	runtime (current package)
		malloc.go#L453: 	lockInit(&gcBitsArenas.lock, lockRankGcBitsArenas)
		mheap.go#L2373: var gcBitsArenas struct {
		mheap.go#L2404: 	head := (*gcBitsArena)(atomic.Loadp(unsafe.Pointer(&gcBitsArenas.next)))
		mheap.go#L2411: 	lock(&gcBitsArenas.lock)
		mheap.go#L2415: 	if p := gcBitsArenas.next.tryAlloc(bytesNeeded); p != nil {
		mheap.go#L2416: 		unlock(&gcBitsArenas.lock)
		mheap.go#L2425: 	if p := gcBitsArenas.next.tryAlloc(bytesNeeded); p != nil {
		mheap.go#L2428: 		fresh.next = gcBitsArenas.free
		mheap.go#L2429: 		gcBitsArenas.free = fresh
		mheap.go#L2430: 		unlock(&gcBitsArenas.lock)
		mheap.go#L2442: 	fresh.next = gcBitsArenas.next
		mheap.go#L2443: 	atomic.StorepNoWB(unsafe.Pointer(&gcBitsArenas.next), unsafe.Pointer(fresh))
		mheap.go#L2445: 	unlock(&gcBitsArenas.lock)
		mheap.go#L2474: 	lock(&gcBitsArenas.lock)
		mheap.go#L2475: 	if gcBitsArenas.previous != nil {
		mheap.go#L2476: 		if gcBitsArenas.free == nil {
		mheap.go#L2477: 			gcBitsArenas.free = gcBitsArenas.previous
		mheap.go#L2480: 			last := gcBitsArenas.previous
		mheap.go#L2481: 			for last = gcBitsArenas.previous; last.next != nil; last = last.next {
		mheap.go#L2483: 			last.next = gcBitsArenas.free
		mheap.go#L2484: 			gcBitsArenas.free = gcBitsArenas.previous
		mheap.go#L2487: 	gcBitsArenas.previous = gcBitsArenas.current
		mheap.go#L2488: 	gcBitsArenas.current = gcBitsArenas.next
		mheap.go#L2489: 	atomic.StorepNoWB(unsafe.Pointer(&gcBitsArenas.next), nil) // newMarkBits calls newArena when needed
		mheap.go#L2490: 	unlock(&gcBitsArenas.lock)
		mheap.go#L2497: 	if gcBitsArenas.free == nil {
		mheap.go#L2498: 		unlock(&gcBitsArenas.lock)
		mheap.go#L2503: 		lock(&gcBitsArenas.lock)
		mheap.go#L2505: 		result = gcBitsArenas.free
		mheap.go#L2506: 		gcBitsArenas.free = gcBitsArenas.free.next